<?php

class Application_Model_ImputacionMmr extends Sgit_Model
{
    protected $_name = 'imputacion_mmr';

/*
    function getLastImputacion($id_zona)
    {
        $select = $this->getAdapter()->select();
        $select->from(array($this->_name))->where("id_zona = ?", $id_zona, 'INTEGER')->order(array('anio desc', 'mes desc'))->limit(1);
        return $this->getAdapter()->fetchRow($select);
    }
*/

    function getImputacion($id)
    {

        $row1 = $this->getRow($id);
        $fecha = new Zend_Date();
        $fecha->setDay(1)->set($row1['mes'], Zend_Date::MONTH)->set($row1['anio'], Zend_Date::YEAR);
        $fecha->sub(1, Zend_Date::MONTH);
        
        $previous_id = $this->getOne('id',array('id_zona = ?' => $row1['id_zona'], 'mes = ?' => $fecha->get(Zend_Date::MONTH_SHORT), 'anio = ?' => $fecha->get(Zend_Date::YEAR)));
        $row1['previous_id']=$previous_id;

        if($row1['coste']) $row1['venta_coste']=$row1['venta']/$row1['coste'];
        if($row1['coste_real']) $row1['venta_coste_real']=$row1['venta']/$row1['coste_real'];
        
        
        
        return $row1;
    }


    function getComite($cambio_aceptado,$fecha_peticion_cambio,$propone=null)
    {
       

        $select = $this->getAdapter()->select();
        $select->from(array($this->_name))->where("objeto_cambio = 1 ");
        

        if($cambio_aceptado){
             $select->where("cambio_aceptado = ?",$cambio_aceptado);
        }else{
            $select->where("cambio_aceptado IS NULL OR cambio_aceptado='VISTO'");
        }
        
            
        if(!is_null($propone))
        {
            $select->where("propone_cambio = ?",$propone,INTEGER);
        }   
        
        Sgit_Util_dateRange::run($select,$fecha_peticion_cambio,'fecha_peticion_cambio');
        

        return $this->getAdapter()->fetchAll($select);

    }
    
    
    
    
    
    public function changeComite($id, $valor,$notas)
    {
        

        $row=$this->getRow($id);
        

        $update['cambio_aceptado']=$valor;
        $update['responde_cambio']=$this->_auth->getIdentity()->id;
        $update['notas_cambio']=$notas;
        

        $result= $this->updateRow($update,$id);

    
        if($result['status']=='ok'){
            
            $fecha=new Zend_Date();
            $fecha->setDay(1)->set($row['mes'],Zend_Date::MONTH_SHORT)->set($row['anio'],Zend_Date::YEAR)->addMonth(1);
            
            /*
            *Envio correo administrativos
            */

            if($valor=='SI'){
                
                $msg='Ya está disponible en Viriathus  la imputación y facturación de mmr correspondiente a '.$fecha->toString('MMMM yyyy') .' de '.Sgit_Cache::single()->model('Datacenter')->getKey($row['id_zona']); 
                $msgadmin['asunto'] = 'Imputación/Facturación MMR '.$fecha->toString('MMMM yyyy').' '.Sgit_Cache::single()->model('Datacenter')->getKey($row['id_zona']);
                $msgadmin['body'] = $msg;
                $msgadmin['destinatarios']=Sgit_Util_UserByGroup::run(53);
                $msgadmin['destinatariosCC'] = array($row['usuario_factura'],34,179);
                $msgadmin['id_zona'] = $row['id_zona'];
                $msgadmin['tipo'] = 'Otros';
                
				$mail=new Sgit_Mail();
				$mail->sendMsg($msgadmin);
            }
           
                      
            if($valor=='NO'){
                $entrada['asunto'] = 'Comite de Cambio';
                $entrada['body'] = "Rechazada Imputación/Facturación MMR ".$fecha->toString('MMMM yyyy') .' de '.Sgit_Cache::single()->model('Datacenter')->getKey($row['id_zona']); 
                $entrada['body'] .="<br><br>Comentarios del Comite:<br>$notas</b>";
                $entrada['destinatarios'] = array($row['usuario_factura']);
                $entrada['destinatariosCC'] = array(34);
                $entrada['id_zona'] = $row['id_zona'];
                $entrada['tipo'] = 'Otros';
                $mail=new Sgit_Mail();
				$mail->sendMsg($entrada);
            }
            
            if($valor=='VISTO'){
                $entrada['asunto'] = 'Comite de Cambio';
                $entrada['body'] = "Visto y aplazada Imputación/Facturación MMR ".$fecha->toString('MMMM yyyy') .' de '.Sgit_Cache::single()->model('Datacenter')->getKey($row['id_zona']); 
                $entrada['body'] .="<br><br>Comentarios del Comite:<br>$notas</b>";
                $entrada['destinatarios'] = array($row['usuario_factura']);
                $entrada['destinatariosCC'] = array(34);
                $entrada['id_zona'] = $row['id_zona'];
                $entrada['tipo'] = 'Otros';
                $mail=new Sgit_Mail();
				$mail->sendMsg($entrada);
            }
            
            
          
            return array('status'=>'ok');
        }else {
            return array('status'=>'ko');
        }
        

    }
    
    
    
    
    

}
